/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.sql.Connection;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 *
 * @author Ele
 */
public class abmObservaciones {
        public void Conectar(){
        try{
            
            mdbc = new conexion();
            mdbc.init();
            Connection conn= mdbc.getMyConnection();
            stmt = conn.createStatement();
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null, "Problemas al concetarse a la Base de Datos","Error",JOptionPane.ERROR_MESSAGE);
        }
    }
     
  public void AltaObservacion(String descripcion, String fecha, int identificacion){
       String comandoAlta= "Insert into observaciones (descripcion, fecha, identificacion) values ('"+descripcion+"','"+convertirFecha(fecha)+"','"+identificacion+"')";
      
      try{
          Conectar();
          
            int done= stmt.executeUpdate(comandoAlta);
            mdbc.close(stmt);
          
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,ex.getMessage(),"Error en alta observación",JOptionPane.ERROR_MESSAGE);
        }
      mdbc.destroy();
      
  }
  
  public void AltaObs(String descripcion, String fecha, int identificacion){
       String comandoAlta= "Insert into observaciones (descripcion, fecha, identificacion) values ('"+descripcion+"','"+fecha+"','"+identificacion+"')";
      
      try{
          Conectar();
          
            int done= stmt.executeUpdate(comandoAlta);
            mdbc.close(stmt);
          
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,ex.getMessage(),"Error en alta observación",JOptionPane.ERROR_MESSAGE);
        }
      mdbc.destroy();
      
  }
  
  
   public String convertirFecha(String FechaA){
      String anio,mes,dia;
     //30112011
      anio=FechaA.substring(4,8);
      mes=FechaA.substring(2,4);
      dia=FechaA.substring(0,2);
      String Fecha=anio+"-"+mes+"-"+dia;
      return Fecha;

    }
  
  
  
  public void ModificaDescripcionObservacion(int identificacion, String descripcion,String fecha){
      
      String ComandoModifica= "Update observaciones set descripcion='"+descripcion+"' where identificacion='"+identificacion+"' and fecha='"+fecha+"'";
                try{
                    Conectar();
                      int done = stmt.executeUpdate(ComandoModifica);
                      JOptionPane.showMessageDialog(null,"Se modificó la observación","Aviso",JOptionPane.INFORMATION_MESSAGE);
        }
                catch(Exception ex){
            JOptionPane.showMessageDialog(null,"Error al modificar la observación","Error",JOptionPane.ERROR_MESSAGE);
        }
   }
  
  public void BajaObservación(int identificacion, String fecha){
          String comandoBaja= "Delete  from observaciones where identificacion='"+identificacion+"' and fecha='"+fecha+"'";
      try{
          Conectar();
              int done = stmt.executeUpdate(comandoBaja);
            JOptionPane.showMessageDialog(null,"Se eliminó la observación","ERROR",JOptionPane.ERROR_MESSAGE);
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,"Error al dar de baja la observación","ERROR",JOptionPane.ERROR_MESSAGE);
        }
      mdbc.close(stmt);
    mdbc.destroy();
  }   
  
  public void BajaObservación(int identificacion){
          String comandoBaja= "Delete  from observaciones where identificacion='"+identificacion+"'";
      try{
          Conectar();
              int done = stmt.executeUpdate(comandoBaja);
            
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,"Error al dar de baja la observación","ERROR",JOptionPane.ERROR_MESSAGE);
        }
      mdbc.close(stmt);
    mdbc.destroy();
  }   
  
  private conexion mdbc;
  private Statement stmt;    
}
